public class Text2 {
    //    给定一个整数数组 nums，将数组中的元素向右轮转 k 个位置，其中 k 是非负数。
    public void rotate1(int[] nums, int k) {
        int sz=nums.length;
        int[] arr = new int[sz];
        for (int i = 0; i < sz; i++) {
            arr[(i+k)%sz]=nums[i];
        }
        System.out.println(arr);
    }
    public void rotate(int[] nums, int k) {
      int sz=nums.length;
      k%=sz;
      reverse(nums,0,sz-1);
      reverse(nums,0,k-1);
      reverse(nums,k,sz-1);

    }
    public void reverse(int[] nums, int start, int end) {
     while (start<end){
         int tmp=nums[start];
         nums[start]=nums[end];
         nums[end]=tmp;
         start++;
         end--;
     }
    }


}
